home *** CD-ROM | disk | FTP | other *** search
- 0 ' AUTHOR: Gordon Burnham Date Created 01-02-86
- 1 TITLE$=" GORDON'S FINANCIAL COOKBOOK "
- 2 TITLE$=CHR$(32)+CHR$(174)+CHR$(174)+TITLE$
- 3 TITLE$=TITLE$+CHR$(175)+CHR$(175)+CHR$(32)
- 4 POKE SYSTAB+24,1
- 5 A#=GB
- 6 GINTIN=PEEK(A#+8)
- 7 POKE GINTIN+0,PEEK(SYSTAB+8)
- 8 POKE GINTIN+2,2
- 9 S#=GINTIN+4
- 10 TITLE$=TITLE$+CHR$(0)
- 11 POKE S#,VARPTR(TITLE$)
- 12 GEMSYS(105)
- 13 POKE SYSTAB+24,0
- 40 FULLW 2:CLEARW 2:GOTOXY 0,0
- 50 DOLLAR$="$$###,###.##":SDOLLAR$="$$###.##"
- 52 FULLW 2:CLEARW 2:GOTOXY 0,0:GOTO 100
- 60 ? :? :INPUT " Any more calculations (Y/N) ",A$
- 62 IF LEFT$(A$,1)<>"Y" AND LEFT$(A$,1)<>"y" THEN 100
- 64 ON NBR GOTO 500,600,700,800,900,1000,1100,1500,2000,3000,2500
- 70 ? :? " SEND A COPY TO THE PRINTER (Y/N)";:INPUT A$
- 72 IF LEFT$(A$,1)<>"Y" AND LEFT$(A$,1)<>"y" THEN 60
- 74 ? :? " Press <RETURN> when printer is ready.....";:INPUT A$
- 76 ON HERE GOTO 1270,1710,2170
- 100 FULLW 2:CLEARW 2
- 110 GOTOXY 4,3:? "1> Future Value of Annuity"
- 120 GOTOXY 38,3:? "7> Straight-line Depreciation"
- 130 GOTOXY 4,4:? "2> Future Value of a Deposit"
- 140 GOTOXY 38,4:? "8> Declining-balance Depreciation"
- 150 GOTOXY 4,5:? "3> Present Value of an Amount"
- 160 GOTOXY 38,5:? "9> Mortgage Schedule"
- 170 GOTOXY 4,6:? "4> Payment Calculator"
- 180 GOTOXY 37,6:? "10> Mortgage with Second"
- 190 GOTOXY 4,7:? "5> Break-even Analysis"
- 200 GOTOXY 37,7:? "11> Remaining Balance"
- 210 GOTOXY 4,8:? "6> Economic Order Quantity"
- 220 GOTOXY 37,8:? "12> Exit this Program"
- 390 GOTOXY 20,14:INPUT "YOUR CHOICE >",A$:A=VAL(A$)
- 400 ON A GOTO 500,600,700,800,900,1000,1100,1500,2000,3000,2500,450
- 410 OUT 2,7:OUT 2,7:OUT 2,7:OUT 2,7:GOTO 100
- 450 CLEARW 2:END: ' CLEARW 3:END
- 500 CLEARW 2:GOTOXY 0,0:NBR=1
- 510 ? :? " FUTURE VALUE OF AN ANNUITY"
- 520 ? :INPUT " Size of each payment: ",P
- 530 INPUT " Interest rate: ",I
- 540 INPUT " Number of years: ",Y
- 550 INPUT " Payments per year: ",N:?
- 560 I=I/100:I=I/N:X=INT((P*(((1+I)^(Y*N))-1)/I)*100)/100
- 570 ? " THE FUTURE VALUE IS";:? USING DOLLAR$;X
- 580 GOTO 60
- 600 CLEARW 2:GOTOXY 0,0:NBR=2
- 610 ? :? " FUTURE VALUE OF AN DEPOSIT"
- 620 ? :INPUT " Original deposit: ",P
- 630 INPUT " Interest rate: ",I
- 640 INPUT " Number of years: ",Y
- 650 INPUT " Periods per year: ",N:?
- 660 I=I/100:I=I/N:X=INT((P*(1+I)^(Y*N))*100)/100
- 670 ? " THE FUTURE VALUE IS";:? USING DOLLAR$;X
- 680 GOTO 60
- 700 CLEARW 2:GOTOXY 0,0:NBR=3
- 710 ? :? " PRESENT VALUE OF FUTURE AMOUNT"
- 720 ? :INPUT " Amount wanted in future: ",P
- 730 INPUT " Interest rate: ",I
- 740 INPUT " Number of years: ",Y
- 750 INPUT " Periods per year: ",N:?
- 760 I=I/100:I=I/N:X=INT((P*(1+I)^-(Y*N))*100)/100
- 770 ? " THE PRESENT VALUE IS";:? USING DOLLAR$;X
- 780 GOTO 60
- 800 CLEARW 2:GOTOXY 0,0:NBR=4
- 810 ? :? " PAYMENT CALCULATION"
- 820 ? :INPUT " Amount borrowed: ",P
- 830 INPUT " Annual interest rate: ",I
- 850 INPUT " Number of payments: ",N:?
- 860 I=I/1200:X=INT((P/((1-((1+I)^-N))/I))*100)/100
- 870 ? " THE MONTHLY PAYMENT IS";:? USING SDOLLAR$;X
- 880 GOTO 60
- 900 CLEARW 2:GOTOXY 0,0:NBR=5
- 910 ? :? " BREAK EVEN POINT"
- 920 ? :INPUT " Fixed costs: ",P
- 930 INPUT " Cost per unit: ",I
- 940 INPUT " Sales price: ",N
- 950 Y=N-I:X=INT((((P/Y)+0.99)*100)/100):?
- 960 ? " THE BREAK-EVEN POINT IS";X
- 970 GOTO 60
- 1000 CLEARW 2:GOTOXY 0,0:NBR=6
- 1010 ? :? " ECONOMIC ORDER QUANTITY"
- 1020 ? :INPUT " Cost to order: ",P
- 1030 INPUT " Annual units used: ",I
- 1040 INPUT " Unit carrying cost: ",N
- 1050 X=INT(((SQR((2*I*P)/N)+0.5)*10)/10):?
- 1060 ? " THE ECONOMIC ORDER QUANTITY IS";X
- 1070 GOTO 60
- 1100 CLEARW 2:GOTOXY 0,0:NBR=7
- 1110 ? :? " STRAIGHT-LINE DEPRECIATION":?
- 1120 INPUT " Name of item: ",N$
- 1130 INPUT " Cost of item: ",P
- 1140 INPUT " Residual value: ",I
- 1150 INPUT " Years of useful life: ",N
- 1160 INPUT " Year item acquired: ",Y:A=Y
- 1170 ? " -------------------------------------------------"
- 1180 ? ," YEAR"," DEPR($)","ACCUM.DEP.","VALUE($)"
- 1190 ? " -------------------------------------------------"
- 1200 X=INT(((P-I)/N)*100)/100:Z=X
- 1210 L=P-Z:? ,A,:? USING DOLLAR$;X,Z,L
- 1220 IF A=Y+N-1 THEN 1240
- 1230 Z=Z+X:A=A+1:GOTO 1210
- 1240 HERE=1:GOTO 70
- 1270 FOR LOOP=1 TO 6:LPRINT:NEXT LOOP
- 1280 LPRINT CHR$(27)+CHR$(14);" STRAIGHT-LINE DEPRECIATION"
- 1290 LPRINT :LPRINT TAB(33-(LEN(N$)/2));"NAME OF ITEM: ";N$
- 1300 LPRINT TAB(29);"COST OF ITEM:";:LPRINT USING DOLLAR$;P
- 1310 LPRINT TAB(27);"RESIDUAL VALUE:";:LPRINT USING DOLLAR$;I
- 1320 LPRINT TAB(21);"YEARS OF USEFUL LIFE: ";N
- 1330 LPRINT TAB(28);"YEAR ACQUIRED: ";Y
- 1340 LPRINT TAB(15);"-------------------------------------------------------"
- 1350 LPRINT TAB(15);"YEAR";TAB(30);"DEPR($)";TAB(45);"ACCM.DEP.";TAB(62);"VALUE"
- 1360 LPRINT TAB(15);"-------------------------------------------------------"
- 1370 X=INT(((P-I)/N)*100)/100:Z=X:A=Y
- 1380 L=P-Z:LPRINT TAB(14);A;
- 1390 LPRINT USING DOLLAR$;TAB(26);X;TAB(42);Z;TAB(58);L
- 1400 IF A=Y+N-1 THEN 1420
- 1410 Z=Z+X:A=A+1:GOTO 1380
- 1420 LPRINT TAB(15);"-------------------------------------------------------"
- 1430 LPRINT :LPRINT :LPRINT TAB(25);"......END OF LISTING."
- 1440 LPRINT CHR$(12):GOTO 60
- 1500 CLEARW 2:GOTOXY 0,0:NBR=8
- 1510 ? :? " DECLINING-BALANCE DEPRECIATION":?
- 1520 INPUT " Name of item: ",N$
- 1530 INPUT " Depreciation percentage: ",P
- 1540 INPUT " Book value: ",H:H1=H
- 1550 INPUT " Years to depreciate: ",Y
- 1560 INPUT " Year acquired: ",Y1:Z=Y1
- 1570 ? " -------------------------------------------------"
- 1580 ? ," "," DEPREC."," ACCUM."," BOOK"
- 1590 ? ," YEAR"," EXPENSE"," DEPREC.","VALUE($)"
- 1600 ? " -------------------------------------------------"
- 1610 ? ," Beginning value--------------";:? USING DOLLAR$;TAB(53);H
- 1620 A=0:P=P/100:Z=Y1:H=H1
- 1630 D=INT((P*H)*100)/100
- 1640 A=D+A:L=INT((H-(H*P))*100)/100
- 1650 ? TAB(15);Z;:? USING DOLLAR$;TAB(28);D;TAB(41);A;TAB(53);L
- 1660 Z=Z+1:H=H-D:IF Z>=Y1+Y THEN 1680
- 1670 GOTO 1630
- 1680 HERE=2:GOTO 70
- 1710 FOR LOOP=1 TO 6:LPRINT:NEXT LOOP
- 1720 LPRINT CHR$(27)+CHR$(14);" DECLINING-BALANCE DEPRECIATION"
- 1730 LPRINT :LPRINT TAB(33-(LEN(N$)/2));"NAME OF ITEM: ";N$
- 1740 LPRINT TAB(16);"DEPRECIATION PERCENTAGE: ";P*100;"%"
- 1750 LPRINT TAB(29);"BOOK VALUE:";:LPRINT USING DOLLAR$;H1
- 1760 LPRINT TAB(20);"YEARS TO DEPRECIATE: ";Y
- 1770 LPRINT TAB(15);"-------------------------------------------------------"
- 1780 LPRINT TAB(30);"DEPREC.";TAB(45);"ACCUM.";TAB(62);"BOOK"
- 1790 LPRINT TAB(15);"YEAR";TAB(30);"EXPENSE";TAB(45);"DEPREC.";TAB(62);"VALUE"
- 1800 LPRINT TAB(15);"-------------------------------------------------------"
- 1810 A=0:Z=Y1:H=H1
- 1820 D=INT((P*H)*100)/100
- 1830 A=D+A:L=INT((H-(H*P))*100)/100
- 1840 LPRINT TAB(14);Z;:LPRINT USING DOLLAR$;TAB(26);D;TAB(40);A;TAB(58);L
- 1850 Z=Z+1:H=H-D:IF Z>=Y1+Y THEN 1870
- 1860 GOTO 1820
- 1870 LPRINT TAB(15);"-------------------------------------------------------"
- 1880 LPRINT :LPRINT :LPRINT TAB(25);"......END OF LISTING."
- 1890 LPRINT CHR$(12):GOTO 60
- 2000 CLEARW 2:GOTOXY 0,0:NBR=9:D1=0:Z1=0
- 2010 ? :? " MORTGAGE SCHEDULE":?
- 2020 INPUT " Amount borrowed: ",P
- 2030 INPUT " Annual interest rate: ",I
- 2040 INPUT " Term of loan (yrs): ",N
- 2050 INPUT " Year for schedule: ",Y
- 2060 I1=I/1200:L=1:H=INT((P/((1-((1+I1)^-(N*12)))/I ⇧ 100)/100
- 2070 Y1=(Y-1)*12:Y1=Y1+1:X=INT((H*((1-((1+I1)^-((N*12)-Y1)))/I1))*100)/100
- 2080 ? " -------------------------------------------------"
- 2090 ? ," MONTH"," PRINCIPAL"," INTEREST","BALANCE"
- 2100 ? " -------------------------------------------------"
- 2110 ? ," Beginning value--------------";:? USING DOLLAR$;TAB(53);P
- 2120 Z=INT((X*I1)*100)/100:D=H-Z:X=X-D
- 2130 ? TAB(17);Y1;:? USING DOLLAR$;TAB(28);D;TAB(41);Z;TAB(53);X
- 2140 D1=D1+D:Z1=Z1+Z:Y1=Y1+1:IF L=12 THEN 2160
- 2150 L=L+1:GOTO 2120
- 2160 ? " -------------------------------------------------"
- 2162 ? TAB(15);"TOTALS";:? USING DOLLAR$;TAB(28);D1;TAB(41);Z1
- 2164 HERE=3:GOTO 70
- 2170 FOR LOOP=1 TO 6:LPRINT:NEXT LOOP
- 2180 LPRINT CHR$(27)+CHR$(14);" MORTGAGE SCHEDULE"
- 2190 LPRINT: LPRINT TAB(27);"AMOUNT OF MORTGAGE: ";P
- 2200 LPRINT TAB(23);"TERM OF MORTGAGE (YRS):";N
- 2210 LPRINT TAB(28);"YEAR FOR SCHEDULE: ";Y
- 2220 LPRINT TAB(15);"-------------------------------------------------------"
- 2230 LPRINT TAB(15);"MONTH";TAB(30);"PRINCIPAL";TAB(45);"INTEREST";TAB(62);"BALANCE"
- 2240 LPRINT TAB(15);"-------------------------------------------------------"
- 2250 I1=I/1200:L=1:H=INT((P/((1-((1+I1)^-(N*12)))/I1))*100)/100
- 2260 Y1=(Y-1)*12:Y1=Y1+1:X=INT((H*((1-((1+I1)^-((N*12)-Y1)))/I1))*100)/100
- 2270 LPRINT," Beginning value--------------";:LPRINT USING DOLLAR$;TAB(58);P
- 2280 Z=INT((X*I1)*100)/100:D=H-Z:X=X-D
- 2290 LPRINT TAB(15);Y1;:LPRINT USING DOLLAR$;TAB(26);D;TAB(41);Z;TAB(58);X
- 2300 Y1=Y1+1:IF L=12 THEN 2320
- 2310 L=L+1:GOTO 2280
- 2320 LPRINT TAB(15);"-------------------------------------------------------"
- 2330 LPRINT TAB(15);"TOTALS";:LPRINT USING DOLLAR$;TAB(26);D1;TAB(41);Z1
- 2340 LPRINT:LPRINT:LPRINT TAB(25);"..............END OF LISTING"
- 2350 LPRINT CHR$(12):GOTO 60
- 2500 CLEARW 2:GOTOXY 0,0:NBR=11
- 2510 ? :? " MORTGAGE REMAINING BALANCE":?
- 2520 INPUT " Amount of Mortgage: ",A
- 2530 INPUT " Annual interest rate: ",I:I=I/1200
- 2540 INPUT " Term of loan (yrs): ",Y
- 2550 INPUT " Payment number: ",D
- 2560 P=INT((A/((1-((1+I)^-(Y*12)))/I))*100)/100
- 2570 X=INT((P*((1-((1+I)^-((12*Y)-D)))/I))*100)/100
- 2580 ? :? " THE MONTHLY PAYMENT IS";
- 2590 ? USING DOLLAR$;P
- 2600 ? :? " BALANCE AFTER";D;"PAYMENTS IS";
- 2610 ? USING DOLLAR$;X
- 2620 GOTO 60
- 2690 ? :? " BALANCE AFTER";D;"PAYMENTS IS";
- 3000 CLEARW 2:GOTOXY 0,0:NBR=10
- 3010 ? :? " MORTGAGE PAYMENT WITH SECOND":?
- 3020 INPUT " Purchase Price: ",A
- 3030 INPUT " Cash Available: ",Z
- 3040 INPUT " First Mortgage: ",Z1
- 3050 INPUT " First Rate (%): ",I:I=I/1200
- 3060 INPUT " First Term (yrs): ",Y
- 3070 INPUT " Second Rate (%): ",I1:I1=I1/1200
- 3080 INPUT " Second Term (yrs): ",Y1
- 3090 X=A-Z:H=INT((Z1/((1-((1+I)^-(12*Y)))/I))*100)/100
- 3100 L=X-Z1:H1=INT((L/((1-((1+I1)^-(Y1*12)))/I1))*100)/100:P=H+H1
- 3110 ? :? TAB(15);"FIRST MORTGAGE PAYMENT:";
- 3120 ? USING DOLLAR$;TAB(38);H
- 3130 ? TAB(14);"SECOND MORTGAGE PAYMENT:";
- 3140 ? USING DOLLAR$;TAB(38);H1
- 3150 ? TAB(14);"------------------------------------"
- 3160 ? TAB(14);"TOTAL MORTGAGE PAYMENTS:";
- 3170 ? USING DOLLAR$;TAB(38);P
- 3180 GOTO 60
- ə